Multiprogramming BSP Programs

نویسنده

  • D. B. Skillicorn
چکیده

We explore the problem of transforming a BSP program for execution on a multipro-gramming architecture, where it has to share resources with other BSP programs executing at the same time. 1 The BSP model The Bulk Synchronous Parallelism (BSP) 2] model is a general-purpose model that is both architecture-independent and eecient for most problems on today's architectures. A BSP program consists of a set of supersteps, each of which consists of: a set of threads, involving local computation on locally-held variables; a global communication in which data is moved between threads; and a barrier synchronisation, which ends the superstep, and deenes the moment at which moved data becomes locally visible. BSP does not exploit locality, so programmers may not make any assumptions about how threads will be mapped to processors. In practice, BSP implementations randomise this placement so that the set of messages to be delivered at any moment during the communication phase will have destinations that approximate a permutation of processor ids. This enables the delivery time for the communication phase to be bounded in terms of the maximum fan-in or fan-out of the communication over all processors, and a single architectural parameter g which is the available per-processor bandwidth under continuous uniformly-destined traac.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On a method of multiprogramming pdf

It proposes a method for the formal development of parallel programs. No DRM included format: PDF eBooks can be used on all Reading Devices download.On a Method of Multiprogramming Monographs in Computer Science Wim Feijen, A.J.M. Gries on Amazon.com. FREE shipping on.

متن کامل

What Operating Systems Need from the Hardware

In this paper, we aren’t talking about primitive operating systems. We will discuss what is required of the computer hardware for a robust multiprogramming operating system. Let’s examine that description for a minute. A multiprogramming operating system is one that can run two or more programs at the same time, possibly for two or more users. A robust operating system is one where each user ap...

متن کامل

BSλp: Functional BSP Programs on Enumerated Vectors

The BSλp calculus is a calculus of functional BSP programs on enumerated parallel vectors. This confluent calculus is defined and a parallel cost model is associated with a weak call-by-value strategy. These results constitute the core of a formal design for a BSP dialect of ML

متن کامل

A BSPlib-style API for Bulk Synchronous Parallel ML

Bulk synchronous parallelism (BSP) offers an abstract and simple model of parallelism yet allows to take realistically into account the communication costs of parallel algorithms. BSP has been used in many application domains. BSPlib and its variants are programming libraries for the C language that support the BSP style. Bulk Synchronous Parallel ML (BSML) is a library for BSP programming with...

متن کامل

BSP-Why: a Tool for Deductive Verification of BSP Programs; Machine-checked semantics and application to distributed state-space algorithms

This thesis falls within the formal verification of parallel programs. The aim of formal verifi-cation is to ensure that a program will run as it should, without making mistakes, blocking, or terminatingabnormally. This is even more important in the parallel computation field, where the cost of calculationscan be very high. The bsp model (Bulk Synchronous Parallelism) is a model of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996